package com.ktgj.customer.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;

/**
 * 系统公用_工单对象 case_sys
 * 
 * @author ruoyi
 * @date 2022-03-03
 */
public class CaseSys extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工单Id */
    private Long caseId;

    /** 电话记录Id */
    @Excel(name = "电话记录Id")
    private Long telRecordId;

    /** 指定人 */
    @Excel(name = "指定人")
    private Long lockEmployeeId;

    /** 工单小类ID */
    @Excel(name = "工单小类ID")
    private Long caseSubTypeId;

    /** 客户基本信息ID */
    @Excel(name = "客户基本信息ID")
    private Long customerId;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 对应订单类型ID */
    @Excel(name = "对应订单类型ID")
    private Long orderTypeId;

    /** 对应订单类型 */
    @Excel(name = "对应订单类型")
    private String orderType;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createEmployeeId;

    /** 工单类型Id */
    @Excel(name = "工单类型Id")
    private Long caseTypeId;

    /** 卡类型ID */
    @Excel(name = "卡类型ID")
    private Long cardTypeId;

    /** 工单标题 */
    @Excel(name = "工单标题")
    private String caseSubject;

    /** 工单内容 */
    @Excel(name = "工单内容")
    private String caseContent;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date caseCreateTime;

    /** 期望完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "期望完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date caseExpFinishTime;

    /** 反馈方式描述 */
    @Excel(name = "反馈方式描述")
    private String caseResponseDesc;

    /** 指定完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "指定完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date caseRequireFinishTime;

    /** 对应订单号 */
    @Excel(name = "对应订单号")
    private Long orderId;

    /** 实际完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date caseFinishTime;

    /** 优先级 0普通1紧急 */
    @Excel(name = "优先级 0普通1紧急")
    private Long pri;

    /** 状态   --待处理 = 0,处理完 = 1,废弃 =2 */
    @Excel(name = "状态   --待处理 = 0,处理完 = 1,废弃 =2")
    private Long caseStatus;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operateTime;

    /** 会员卡号 */
    @Excel(name = "会员卡号")
    private String customerCardId;

    /** 会员姓名 */
    @Excel(name = "会员姓名")
    private String customerName;

    /** 会员手机号 */
    @Excel(name = "会员手机号")
    private String customerMobile;

    /** 职位ID */
    @Excel(name = "职位ID")
    private Long positionId;

    /** 部门操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "部门操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deptOperaTime;

    /** $column.columnComment */
    @Excel(name = "职位ID")
    private Long complaintContentId;

    /** 接收人 */
    @Excel(name = "接收人")
    private String receiver;

    /** 接收部门 */
    @Excel(name = "接收部门")
    private String receivingDepartment;

    /** 接收岗位 */
    @Excel(name = "接收岗位")
    private String receivePost;

    /** 渎失职 工单表主键ID */
    @Excel(name = "渎失职 工单表主键ID")
    private Long caseMalfeasanceId;

    /** 理赔工单表主键ID */
    @Excel(name = "理赔工单表主键ID")
    private Long caseClaimId;

    /** 投诉记录号 */
    @Excel(name = "投诉记录号")
    private Long caseComplaintId;

    /** 已理赔次数 */
    @Excel(name = "已理赔次数")
    private Long claimCount;

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public String getReceiver() {
        return receiver;
    }

    public void setReceiver(String receiver) {
        this.receiver = receiver;
    }

    public String getReceivingDepartment() {
        return receivingDepartment;
    }

    public void setReceivingDepartment(String receivingDepartment) {
        this.receivingDepartment = receivingDepartment;
    }

    public String getReceivePost() {
        return receivePost;
    }

    public void setReceivePost(String receivePost) {
        this.receivePost = receivePost;
    }

    public Long getClaimCount() {
        return claimCount;
    }

    public void setClaimCount(Long claimCount) {
        this.claimCount = claimCount;
    }

    public Long getCaseComplaintId() {
        return caseComplaintId;
    }

    public void setCaseComplaintId(Long caseComplaintId) {
        this.caseComplaintId = caseComplaintId;
    }

    public Long getCaseMalfeasanceId() {
        return caseMalfeasanceId;
    }

    public void setCaseMalfeasanceId(Long caseMalfeasanceId) {
        this.caseMalfeasanceId = caseMalfeasanceId;
    }

    public Long getCaseClaimId() {
        return caseClaimId;
    }

    public void setCaseClaimId(Long caseClaimId) {
        this.caseClaimId = caseClaimId;
    }

    public void setCaseId(Long caseId)
    {
        this.caseId = caseId;
    }

    public Long getCaseId() 
    {
        return caseId;
    }
    public void setTelRecordId(Long telRecordId) 
    {
        this.telRecordId = telRecordId;
    }

    public Long getTelRecordId() 
    {
        return telRecordId;
    }
    public void setLockEmployeeId(Long lockEmployeeId) 
    {
        this.lockEmployeeId = lockEmployeeId;
    }

    public Long getLockEmployeeId() 
    {
        return lockEmployeeId;
    }
    public void setCaseSubTypeId(Long caseSubTypeId) 
    {
        this.caseSubTypeId = caseSubTypeId;
    }

    public Long getCaseSubTypeId() 
    {
        return caseSubTypeId;
    }
    public void setCustomerId(Long customerId) 
    {
        this.customerId = customerId;
    }

    public Long getCustomerId() 
    {
        return customerId;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setOrderTypeId(Long orderTypeId) 
    {
        this.orderTypeId = orderTypeId;
    }

    public Long getOrderTypeId() 
    {
        return orderTypeId;
    }
    public void setCreateEmployeeId(Long createEmployeeId) 
    {
        this.createEmployeeId = createEmployeeId;
    }

    public Long getCreateEmployeeId() 
    {
        return createEmployeeId;
    }
    public void setCaseTypeId(Long caseTypeId) 
    {
        this.caseTypeId = caseTypeId;
    }

    public Long getCaseTypeId() 
    {
        return caseTypeId;
    }
    public void setCardTypeId(Long cardTypeId) 
    {
        this.cardTypeId = cardTypeId;
    }

    public Long getCardTypeId() 
    {
        return cardTypeId;
    }
    public void setCaseSubject(String caseSubject) 
    {
        this.caseSubject = caseSubject;
    }

    public String getCaseSubject() 
    {
        return caseSubject;
    }
    public void setCaseContent(String caseContent) 
    {
        this.caseContent = caseContent;
    }

    public String getCaseContent() 
    {
        return caseContent;
    }
    public void setCaseCreateTime(Date caseCreateTime) 
    {
        this.caseCreateTime = caseCreateTime;
    }

    public Date getCaseCreateTime() 
    {
        return caseCreateTime;
    }
    public void setCaseExpFinishTime(Date caseExpFinishTime) 
    {
        this.caseExpFinishTime = caseExpFinishTime;
    }

    public Date getCaseExpFinishTime() 
    {
        return caseExpFinishTime;
    }
    public void setCaseResponseDesc(String caseResponseDesc) 
    {
        this.caseResponseDesc = caseResponseDesc;
    }

    public String getCaseResponseDesc() 
    {
        return caseResponseDesc;
    }
    public void setCaseRequireFinishTime(Date caseRequireFinishTime) 
    {
        this.caseRequireFinishTime = caseRequireFinishTime;
    }

    public Date getCaseRequireFinishTime() 
    {
        return caseRequireFinishTime;
    }
    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setCaseFinishTime(Date caseFinishTime) 
    {
        this.caseFinishTime = caseFinishTime;
    }

    public Date getCaseFinishTime() 
    {
        return caseFinishTime;
    }
    public void setPri(Long pri) 
    {
        this.pri = pri;
    }

    public Long getPri() 
    {
        return pri;
    }
    public void setCaseStatus(Long caseStatus) 
    {
        this.caseStatus = caseStatus;
    }

    public Long getCaseStatus() 
    {
        return caseStatus;
    }
    public void setOperateTime(Date operateTime) 
    {
        this.operateTime = operateTime;
    }

    public Date getOperateTime() 
    {
        return operateTime;
    }
    public void setCustomerCardId(String customerCardId) 
    {
        this.customerCardId = customerCardId;
    }

    public String getCustomerCardId() 
    {
        return customerCardId;
    }
    public void setCustomerName(String customerName) 
    {
        this.customerName = customerName;
    }

    public String getCustomerName() 
    {
        return customerName;
    }
    public void setCustomerMobile(String customerMobile) 
    {
        this.customerMobile = customerMobile;
    }

    public String getCustomerMobile() 
    {
        return customerMobile;
    }
    public void setPositionId(Long positionId) 
    {
        this.positionId = positionId;
    }

    public Long getPositionId() 
    {
        return positionId;
    }
    public void setDeptOperaTime(Date deptOperaTime) 
    {
        this.deptOperaTime = deptOperaTime;
    }

    public Date getDeptOperaTime() 
    {
        return deptOperaTime;
    }
    public void setComplaintContentId(Long complaintContentId) 
    {
        this.complaintContentId = complaintContentId;
    }

    public Long getComplaintContentId() 
    {
        return complaintContentId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("caseId", getCaseId())
            .append("telRecordId", getTelRecordId())
            .append("lockEmployeeId", getLockEmployeeId())
            .append("caseSubTypeId", getCaseSubTypeId())
            .append("customerId", getCustomerId())
            .append("deptId", getDeptId())
            .append("orderTypeId", getOrderTypeId())
            .append("createEmployeeId", getCreateEmployeeId())
            .append("caseTypeId", getCaseTypeId())
            .append("cardTypeId", getCardTypeId())
            .append("caseSubject", getCaseSubject())
            .append("caseContent", getCaseContent())
            .append("caseCreateTime", getCaseCreateTime())
            .append("caseExpFinishTime", getCaseExpFinishTime())
            .append("caseResponseDesc", getCaseResponseDesc())
            .append("caseRequireFinishTime", getCaseRequireFinishTime())
            .append("orderId", getOrderId())
            .append("caseFinishTime", getCaseFinishTime())
            .append("pri", getPri())
            .append("caseStatus", getCaseStatus())
            .append("operateTime", getOperateTime())
            .append("customerCardId", getCustomerCardId())
            .append("customerName", getCustomerName())
            .append("customerMobile", getCustomerMobile())
            .append("positionId", getPositionId())
            .append("deptOperaTime", getDeptOperaTime())
            .append("complaintContentId", getComplaintContentId())
            .toString();
    }
}
